package com.htzos.common.util;

public class CharacterUtil {
	
	/**
	 * 首字母小写
	 * @param str
	 * @return
	 */
	public static String firstLowCase(String str){
		String returnStr=str;
		if(null!=str){
			
			if(str.length()==1){
				returnStr=str.toLowerCase();
			}else{
				String tmp1=str.substring(0,1);
				String tmp2=str.substring(1,str.length());
				returnStr=tmp1.toLowerCase()+tmp2;
			}
			
		}
		return returnStr;
	}
	
	/**
	 * 首字母大写
	 * @param str
	 * @return
	 */
	public static String firstUpperCase(String str){
		String returnStr=str;
		if(null!=str){
			
			if(str.length()==1){
				returnStr=str.toUpperCase();
			}else{
				String tmp1=str.substring(0,1);
				String tmp2=str.substring(1,str.length());
				returnStr=tmp1.toUpperCase()+tmp2;
			}
			
		}
		return returnStr;
	}
	
	/**
	 * 将类似于AAA_BBB_CCC的表名拼接成符合JAVA命名规范的类名 
	 * @param tableName
	 * @return
	 */
	public static String returnBeanName(String tableName){
		
		if(null!=tableName||tableName.length()>0){
			StringBuffer sb=new StringBuffer();
			String []nameArray=tableName.split("_");
			for(int i=0;i<nameArray.length;i++){
				sb.append(firstUpperCase(nameArray[i]));
			}
			return sb.toString();
		}else{
			return null;
		}
		
	}

}
